<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than diagrams.net -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="528px" height="221px" viewBox="-0.5 -0.5 528 221" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2022-02-17T12:10:05.694Z&quot; agent=&quot;5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.80 Safari/537.36&quot; etag=&quot;TJMFOq5_J0HPPiNuT_wZ&quot; version=&quot;16.4.7&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;OXcmsP7ERhtV2wdVLwsb&quot; name=&quot;Page-1&quot;&gt;7Vpbd9o4EP41PJLjC9jwyC3t9my6nJBz2u6bsIWtxliuLG7763dkSb5DSEjbNAeTCxqPRqPbN5/G7tiT9f4DQ0l4R30cdSzD33fsaceyhj0H/grBQQpMV0sCRnwlKwQL8h9WQkNJN8THaUWRUxpxklSFHo1j7PGKDDFGd1W1FY2qrSYowA3BwkNRU/qF+DyU0kHfKOQfMQlC3bJpqDtrpJWVIA2RT3clkT3r2BNGKZff1vsJjsTg6XGR9W6P3M0dYzjmLRXo8rsYD9CIkIdD6DdmtSHrfUZr1c3ZnmMWI9GAFxFhUak8HBKlsqArvoPWQLw4pByvtcoUpx4jCSc0lpryRoSWsBaUwInAx/FSDAM/qLF1fmxE38crGvNums38CBSGCSyecXEbvgXyf195bPW1QejtsrgvZT7ZXtRMX7aUdRxa6k9LjWW2q80t2WWdeh2nhcfleagMUcVrq7SG/h3t77uTj84kDe+XCxKRL+zQNfO1ma+5wi+L0U3sY1HfBHO7kHC8SGCBgWAHCACykK8jdTtbAmPkPQZZtQmNKINbMY2x6BuJIi3qWPYwu1SfS/JVdoEcRSQQK8yD5YmZEDBPAQaghT1OOaOPuFRzMBIfuLPGHM18wpVbojhFHAkttzSaetLz0YUxL9/HYAIto6rGCkUp7rhT8WOPE0pinm2zvlhJxo2YiImR/YqVNMmEbTK3KTRFSVuoCttkbr/NpNnSdl1mtQhbTba0bdSc7E/VFKqpGearbosZx/uj6FVedx8whUliB1BRgaNrGkNLNC2q7QokHip0DUsg7Cg1pPAuyK0V8Ahf1PLWRQWYLwDPD/dzMGDcUe+xCZsTGApEYswWHk3wWOwDpFwBvVGSRMRDBXYGLPG6O8LwOrfWAqRifM/BC9MBwDgKOmdDJ0wb76rtJ8xGeMXPBugWzGyDbZDJXr2qSwrMy8N8EtOfREfrGehY2gXmGWjpozTM6xbYZhk1rFTw2YA7J7uaACqvJ+FYw2s2kvZY7FYYsmikxEvKOV3nViiDLVH3CLpG4uCBQsemRiHQAC06OEdcMA0QDWDoek1wZpQjibLSRoIZARUB+FMGmxLFQYTnhXAc07/VBjG0d3Pk+7JdI+tYRHcjzQWFRJHFUit4n6DYVwVoZsNSssX3WG4lqaLRX/qZIT1msy2WgJ+1tExptOF4VASma0zQMeGSIKArGK6skgeFnG6XQoJtt8SEnIb/3KBQ4P49jjK8SUOS5HexF8awZwLl/xwWO11uVtCQjCFHCPUdeoQzkGWM5n8JBVjQ6dHQcCmGP8+K4mLnhJhTDLUtGrTEjYu90ty+mIczGP6zY4R9Mkbg2M/ASGBqBEH+ISRxNRCU44bRxPOeIT55BNDHUlETbN+SSNtpEmJLfIRetMwc0CDfhGGwpF3oZaYQ42XB9806WahOQazSEqXhZECuY6FETzhWK33KeEgDCsfNWSEFCCb8q24dvn8TNQFYZGm6z5EaCodSoRQLpCyGXf21XChZEsXCVFY6lEt1Y3K2hfOnIQtmmG6Yh586V1kGDGSA+Qm93kkI7Bo3huO4DdCzegrfWIY726q/baCnmpiL6FTYdxsI69aAU3ZUVSsnKGqWzIYpw3ZvatRcjkbDGGwQdCipqRB61OtmYDAc47R3T9WAL9KLWn3tEl2tUsw79eiRz9jrnzLgZLDAbCuArXnIWCfAwUppm1qk+YS2SCRuEiZ40bE4w70kA9Bb+AFoQlFIU/B11DcMHWffSVYnU35BLHh32Z4y2vzKbM+gPx7ftgS3l2d73MFoAIeKa7bnT872qAoQPOroPGwSfdNsS/78Ep5fwPIXwrDI/FwIzUcQOeS8HZIHcF0R+T0icv+KyFdEfvuIPHTeFCA/L/HyafHPZ2jk48PD/ETSJRE5F5XcF0kXcXqj8EdWg5PWjw1O+TUT83YzMc41E9N5eSamyL58K+VlXpKJKZIv3yq5l9+TiemdmYnpn0TErnFj9qxhBRWbzydfKy9jOnVG3Mhon5uYsRum8tP9K6dlLNdqDxpvNccyiwMS4zYaD8sxFVh5feXlHVJu92SYaHtEa2jynVbJd51T6zdQqgFAE/AjRDsNUbbs1vtAvFR34/VuErn8Wkh4LVo0CPAxWvsmGGxGVn/iceD1eXCvDp7DQZMHOy00ePCH0uAJjVck2LDsAeTdqZdSrnz3t/PdwZXvXsB3xbM1OOZWHj8OBi+nvWbnTT2AdC+jvb+E1OZp3ueS2l7zeV7d1BFS+2xKCcXirW1Zu3j33Z79Dw==&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><rect x="0" y="7.5" width="90" height="65" rx="6.5" ry="6.5" fill="#999999" stroke="#8a8a8a" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 40px; margin-left: 1px;"><div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 9px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b style="font-size: 9px">External client</b><div style="font-size: 9px">[Software System]</div><br style="font-size: 9px" /><div style="font-size: 9px"></div></div></div></div></foreignObject><text x="45" y="43" fill="#ffffff" font-family="Helvetica" font-size="9px" text-anchor="middle">External client...</text></switch></g><rect x="107" y="0" width="330" height="220" rx="10" ry="10" fill="none" stroke="#666666" stroke-dasharray="8 4" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-end; justify-content: unsafe flex-start; width: 312px; height: 1px; padding-top: 209px; margin-left: 117px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><font style="font-size: 16px"><b><div style="text-align: left">GRPC Mock</div></b></font><div style="text-align: left">[grpc-wiremock]</div></div></div></div></foreignObject><text x="117" y="209" fill="#333333" font-family="Helvetica" font-size="11px">GRPC Mock...</text></switch></g><path d="M 90 40 L 200.88 40" fill="none" stroke="#828282" stroke-miterlimit="10" pointer-events="none"/><path d="M 215.88 40 L 200.88 45 L 200.88 35 Z" fill="#828282" stroke="#828282" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 40px; margin-left: 149px;"><div data-drawio-colors="color: #404040; background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(64, 64, 64); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;"><div style="text-align: left"><div style="text-align: center"><b>Makes API calls</b></div><div style="text-align: center">[Protobuf/GRPC]</div></div></div></div></div></foreignObject><text x="149" y="43" fill="#404040" font-family="Helvetica" font-size="10px" text-anchor="middle">Makes API calls...</text></switch></g><rect x="217" y="10" width="110" height="60" rx="6" ry="6" fill="#85bbf0" stroke="#78a8d8" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 40px; margin-left: 218px;"><div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 9px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><b style="font-size: 9px">GrpcServer</b><div style="font-size: 9px">[Component: Java Spring]</div><br style="font-size: 9px" /><div style="font-size: 9px">tcp://localhost:50000</div></div></div></div></foreignObject><text x="272" y="43" fill="#ffffff" font-family="Helvetica" font-size="9px" text-anchor="middle">GrpcServer...</text></switch></g><rect x="217" y="140" width="110" height="60" rx="6" ry="6" fill="#85bbf0" stroke="#78a8d8" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 170px; margin-left: 218px;"><div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 9px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><b style="font-size: 9px">WireMockServer</b><div style="font-size: 9px">[Component: Java]</div><br style="font-size: 9px" /><div style="font-size: 9px">http://localhost:8888</div></div></div></div></foreignObject><text x="272" y="173" fill="#ffffff" font-family="Helvetica" font-size="9px" text-anchor="middle">WireMockServer...</text></switch></g><path d="M 272 70 L 272 123.88" fill="none" stroke="#828282" stroke-miterlimit="10" pointer-events="none"/><path d="M 272 138.88 L 267 123.88 L 277 123.88 Z" fill="#828282" stroke="#828282" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 100px; margin-left: 277px;"><div data-drawio-colors="color: #404040; background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(64, 64, 64); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;"><div style="text-align: left"><div style="text-align: center"><b>Maps GRPC call to HTTP request</b></div><div style="text-align: center">[JSON/HTTP]</div></div></div></div></div></foreignObject><text x="277" y="103" fill="#404040" font-family="Helvetica" font-size="10px" text-anchor="middle">Maps GRPC call to HTTP request...</text></switch></g><ellipse cx="497" cy="133.33" rx="13.333333333333334" ry="13.333333333333334" fill="#8a8a8a" stroke="none" pointer-events="none"/><path d="M 467 154.67 C 467 147.3 472.97 141.33 480.33 141.33 L 513.67 141.33 C 517.2 141.33 520.59 142.74 523.09 145.24 C 525.6 147.74 527 151.13 527 154.67 L 527 186.67 C 527 194.03 521.03 200 513.67 200 L 480.33 200 C 472.97 200 467 194.03 467 186.67 Z" fill="#8a8a8a" stroke="none" pointer-events="none"/><ellipse cx="497" cy="133.33" rx="13.333333333333334" ry="13.333333333333334" fill="#8a8a8a" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 171px; margin-left: 497px;"><div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 9px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: none; white-space: nowrap;"><b style="font-size: 9px">Engineer</b><div style="font-size: 9px">[Person]</div><br style="font-size: 9px" /><div style="font-size: 9px"></div></div></div></div></foreignObject><text x="497" y="173" fill="#ffffff" font-family="Helvetica" font-size="9px" text-anchor="middle">Engineer...</text></switch></g><path d="M 465.98 167.04 L 397 167 L 397 170 L 343.12 170" fill="none" stroke="#828282" stroke-miterlimit="10" pointer-events="none"/><path d="M 328.12 170 L 343.12 165 L 343.12 175 Z" fill="#828282" stroke="#828282" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 169px; margin-left: 397px;"><div data-drawio-colors="color: #404040; background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(64, 64, 64); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;"><div style="text-align: left"><div style="text-align: center"><b>Configures Mock</b></div><div style="text-align: center">[JSON/HTTP]</div></div></div></div></div></foreignObject><text x="397" y="172" fill="#404040" font-family="Helvetica" font-size="10px" text-anchor="middle">Configures Mock...</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>